package com.ll.customException;

/**
 * @author 刘龙
 * @version 1.0
 */
public class CustomExcception {
    /**
     * 因为 AgeException 继承的是 Exception(编译时异常), 所以必须显式throws,或者try catch处理,
     * 如果 AgeException 继承的是 RuntimeException(运行时异常) 就不用throws
     * @param args
     * @throws AgeException
     */
    public static void main(String[] args)  {
        int age = 180;
        //
      try {
          if (!(age >= 18 && age <= 120)) {
              throw new AgeException("年龄错误");
          }
      } catch (AgeException ageException) {
          System.out.println(ageException.getMessage());
      }


        System.out.println("你的年龄范围正确");
    }
}

/**
 * 自定义异常
 */
class AgeException extends Exception{
    public AgeException(String message) {
        super(message);
    }
}